package com.fiveflavors.suittar.gui.notifier;

import java.util.List;

import twitter4j.Status;

/**
 * Suittar Notifier Interface。
 * 
 * notifier に属する通知クラスは全てこのinterfaceを実装する必要があります。
 * @author withgod
 */
public interface SuittarNotifier {
	/**
	 * サポート検査メソッド
	 * @return サポートの是非
	 */
	public abstract boolean isSupported();
	/**
	 * 通知メソッド.
	 * <b>注意点</b>
	 * 有効な Status Listを渡して下さい、本メソッドではStatusの検証を行わず、渡されたもの全て通知を行おうとします。
	 * @param statusList 有効な {@link twitter4j.Status Status}のList
	 * @param show 表示を実際に行う場合は true
	 * @return 通知が成功すればtrue
	 */
	public abstract boolean notifyTimeLine(List<Status> statusList, boolean show);
}
